package com.snow.dao;

import com.snow.pojo.dto.cond.CommentCond;
import com.snow.pojo.model.CommentDomain;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 评论DAO
 */
@Mapper
public interface CommentDao {
    /**
     * 新增评论
     */
    int addComment(CommentDomain commentDomain);

    /**
     * 删除评论
     */
    int deleteCommentById(@Param("coId") int coId);
    /**
     * 更新评论状态
     */
    int updateCommentStatus(@Param("coId") int coId,@Param("status") String status);
    /**
     * 获取单条评论
     */
    CommentDomain getCommentById(@Param("coId") int coid);
    /**
     *根据文章id获取评论列表
     */
    List<CommentDomain> getCommentsByCId(@Param("cId") int cid);
    /**
     * 根据条件获取评论列表
     */
    List<CommentDomain> getCommentsByCond(CommentCond commentCond);
    /**
     * 获取评论数量
     */
    Long getCommentsCount();

}

